using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("NewThreeSliceElement")]
	public class NewThreeSliceElement : MonoBehaviour
	{
		public enum PinnedPoint
		{
			LEFT,
			MIDDLE,
			RIGHT,
			TOP,
			BOTTOM
		}

		public enum Direction
		{
			X,
			Y,
			Z
		}

		public enum PlaneAxis
		{
			XY,
			XZ
		}

		public GameObject m_leftOrTop => method_3<GameObject>("m_leftOrTop");

		public GameObject m_middle => method_3<GameObject>("m_middle");

		public GameObject m_rightOrBottom => method_3<GameObject>("m_rightOrBottom");

		public PinnedPoint m_pinnedPoint => method_2<PinnedPoint>("m_pinnedPoint");

		public PlaneAxis m_planeAxis => method_2<PlaneAxis>("m_planeAxis");

		public Vector3 m_pinnedPointOffset => method_2<Vector3>("m_pinnedPointOffset");

		public Direction m_direction => method_2<Direction>("m_direction");

		public Vector3 m_middleScale => method_2<Vector3>("m_middleScale");

		public Vector3 m_leftOffset => method_2<Vector3>("m_leftOffset");

		public Vector3 m_middleOffset => method_2<Vector3>("m_middleOffset");

		public Vector3 m_rightOffset => method_2<Vector3>("m_rightOffset");

		public Vector3 m_leftAnchor => method_2<Vector3>("m_leftAnchor");

		public Vector3 m_rightAnchor => method_2<Vector3>("m_rightAnchor");

		public Vector3 m_topAnchor => method_2<Vector3>("m_topAnchor");

		public Vector3 m_bottomAnchor => method_2<Vector3>("m_bottomAnchor");

		public Transform m_identity => method_3<Transform>("m_identity");

		public NewThreeSliceElement(IntPtr address, string className)
			: base(address, className)
		{
		}

		public NewThreeSliceElement(IntPtr address)
			: this(address, "NewThreeSliceElement")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void SetSize(Vector3 size)
		{
			method_8("SetSize", size);
		}

		public void DisplayOnXAxis()
		{
			method_8("DisplayOnXAxis");
		}

		public void DisplayOnYAxis()
		{
			method_8("DisplayOnYAxis");
		}

		public void DisplayOnZAxis()
		{
			method_8("DisplayOnZAxis");
		}
	}
}
